#pragma once
#include "Helper.hpp"
#include "Variant.hpp"
#include <vector>

namespace Welp
{
  using namespace std;

  class VirtualMachine
  {
  public:

    VirtualMachine();

    // The functions that we are currently within (either user functions or welp functions)
    // This is useful for creating exception stack traces as well as guarding maximum recursion depth
    vector<Variant> mFunctions;

    Variant mGlobalsTable;
  };
}